/*
 * tratarmsj.c
 *
 *  Created on: 17/11/2011
 *      Author: ${Petris-Normandia}
 */


#include "DiscPlanning.h"

void tratarmsj(T_MENSAJE* mensaje,tregCHS* regfis){
	T_MSG_LECTURA* msg_lectura;
	T_MSG_ESCRITURA* msg_escritura;
	regfis->modo=mensaje->tipo;
	if(mensaje->tipo == TIPO_WRITESECTOR || mensaje->tipo== TIPO_RAID_COPY  ) {
		msg_escritura = mensaje->mensaje;
		regfis->ped_log = msg_escritura->sector;
		regfis->ID_pedido = msg_escritura->id_pedido;
		regfis->content= (void*) malloc (SECTORSIZE);
		memcpy(regfis->content,msg_escritura->data,SECTORSIZE);
	}
	else{
		msg_lectura = mensaje->mensaje;
		regfis->ped_log = msg_lectura->sector;
		regfis->ID_pedido = msg_lectura->id_pedido;
		regfis->content=NULL;
	}
	eliminarMensaje(mensaje);
}
